ENVIRONNEMENT DE RECETTE

Algorithmique et Programmation - ST2S/STD2A

Les listes

Exercice 1 : Créer une liste contenant les n premiers termes d'une suite définie par double récurrence

On considère la suite \( (u_n) \) définie sur \( \mathbb{N} \) par \(u_0 = 2\) ; \(u_1 = 4\) et, pour tout \( n \geq 2 \), \(u_{n+2} = 5u_{n+1} -3u_{n}\)
Compléter la fonction Python suite ci-dessous, qui prend en argument un entier naturel n et qui retourne la liste des termes de la suite de 0 à n.
{"initCode": "%{def suite(n):}s", "nbAttemptsLeft": 2, "inputs": [[7], [4]], "studentCode": "", "outputs": [[], []]}

Essais restants : 2

Exercice 2 : Indices chaînés dans une liste

On considère la liste définie en Python comme suit :
L = [0, 4, 3, 2, 1]

Quelle est la valeur de L[L[3]] ?

Exercice 3 : Créer une liste en effectuant la même opération (+-a ou *a) sur tous les éléments d'une autre liste

Compléter la fonction Python operation ci-dessous, qui prend en argument une liste L et qui retourne une liste dont les éléments sont ceux de la liste en entrée multipliés par 2.
Par exemple : operation([4, 0, 8, 1]) retourne [8, 0, 16, 2].
{"initCode": "%{def operation(}s... %{):}s\n\t%{resultat =}s... %{# nouvelle liste vide}s\n\t%{for}s... %{:}s\n\t\t%{resultat.append(}s... %{)}s\n\t%{return resultat}s", "outputs": [[], []], "studentCode": "", "nbAttemptsLeft": 2, "inputs": [[[4, 0, 8, 1]], [[1, 8, 5, 3, 2, 6]]]}

Essais restants : 2

Exercice 4 : Tableau 2D défini à l’aide d’une liste de listes

On consière le tableau ci-dessous :

\(4\)\(3\)\(3\)\(1\)
\(0\)\(9\)\(6\)\(9\)
\(7\)\(5\)\(6\)\(6\)
\(4\)\(3\)\(5\)\(8\)


Écrire en Python, la liste de listes représentant ce tableau.
On stocke cette liste de listes dans une variable tab.
Quelle est la longueur de tab ?
Quelle est la valeur renvoyée par l'instruction tab[1] ?
Quelle est la valeur renvoyée par l'instruction tab[1][2] ?

Exercice 5 : Listes et méthodes

On considère la liste L définie en Python ci-dessous :
L = [1, 4, 2, 3]

On exécute l'instruction L.insert(0, 1)
Quelle est la valeur que contient L  ?
Puis, on exécute l'instruction L.extend([0, 9, 0])
Quelle est la valeur que contient L  ?
Puis, on exécute l'instruction L.sort()
Quelle est la valeur que contient L  ?
False